package com.gitee.wsl.flowing.actionflow.type


/**
 * 流程状态
 *
 * @author warm
 * @since 2023/3/31 12:16
 */
enum class FlowStatus(val key: String,
                      val value: String) {
    TOBESUBMIT("0", "待提交"),

    APPROVAL("1", "审批中"),

    PASS("2", "审批通过"),

    AUTO_PASS("3", "自动完成"),

    TERMINATE("4", "终止"),

    NULLIFY("5", "作废"),

    CANCEL("6", "撤销"),

    RETRIEVE("7", "取回"),

    FINISHED("8", "已完成"),

    REJECT("9", "已退回"),

    INVALID("10", "失效");


//    companion object {
//        fun getKeyByValue(value: String?): String? {
//            for (item in entries) {
//                if (item.getValue().equals(value)) {
//                    return item.getKey()
//                }
//            }
//            return null
//        }
//
//        fun getValueByKey(key: String?): String? {
//            for (item in entries) {
//                if (item.getKey().equals(key)) {
//                    return item.getValue()
//                }
//            }
//            return null
//        }
//
//        fun getByKey(key: String?): FlowStatus? {
//            for (item in entries) {
//                if (item.getKey().equals(key)) {
//                    return item
//                }
//            }
//            return null
//        }
//
//        /**
//         * 判断是否结束节点
//         *
//         * @param Key
//         * @return
//         */
//        fun isFinished(Key: String?): Boolean {
//            return ObjectUtil.isNotNull(Key) && (FINISHED.getKey().equals(Key))
//        }
//    }
}
